在MacOsX上出错:libtool:compile:unrecognized option`-c'(Make error on MacOsX: libtool: compile: unrecognized option `-c')
我正在尝试制作一个名为seqpp的工具。 但我得到这个错误:/ bin / sh ../libtool --tag = F77 --mode = compile -c -o fcdiv.lo fcdiv.f libtool:compile:unrecognized option -c'libtool
-c' libtool: compile: Try
libtool - -help'了解更多信息。我在MacOSx 10.9.5 Mavericks上工作我想到了2个问题:
- 没有fortran编译器,
或libtool包的问题。
所以我通过使用Macports重新安装gcc编译器来安装gfortran:sudo port install gcc46 + gfortran。 我使用MacPorts重新安装了libtool。 我还安装了最新版本的开发工具,以防万一。
似乎正确安装了libtool:$ libtool / usr / bin / libtool
我真的不知道如何检查gfortran的安装。 它可能还不行; 正如你在日志中看到的那样:检查f77 ...否这是正确的问题吗? 如果是的话,如何解决?
在此先感谢您的宝贵帮助!
以下是安装的整个日志(“./configure”后跟“make”命令):$。/ configure检查BSD兼容安装... / usr / bin / install -c
检查构建环境是否理智......是的
检查线程安全的mkdir -p ... ./install-sh -c -d
检查gawk ...没有
检查mawk ...没有
检查nawk ...没有
检查awk ... awk
检查make是否设置$(MAKE)...是
检查gawk ...(缓存)awk
检查g ++ ... g ++
检查C ++编译器默认输出文件名... a.out
检查C ++编译器是否正常工作......是的
检查我们是否正在交叉编译......不
检查可执行文件的后缀...
检查目标文件的后缀... o
检查我们是否使用GNU C ++编译器......是的
检查g ++是否接受-g ...是
检查make ... GNU使用的包含样式
检查g ++的依赖样式... gcc3
检查g77 ...没有
检查xlf ...没有
检查f77 ...没有
检查frt ...没有
检查pgf77 ...没有
检查cf77 ...没有
检查fort77 ...没有
检查fl32 ...没有
检查af77 ...没有
检查xlf90 ...没有
检查f90 ......没有
检查pgf90 ...没有
检查pghpf ...没有
检查epcf90 ...没有
检查gfortran ......不
检查g95 ......没有
检查xlf95 ...没有
检查f95 ......没有
检查堡垒......没有
检查ifort ...没有
检查ifc ...没有
检查efc ...没有
检查pgf95 ...没有
检查lf95 ...没有
检查...没有
检查我们是否使用GNU Fortran 77编译器...没有
检查是否接受-g ...否
检查与BSD兼容的安装... / usr / bin / install -c
检查ln -s是否有效...是的
检查构建系统类型... i386-apple-darwin13.4.0
检查主机系统类型... i386-apple-darwin13.4.0
检查gcc ... gcc
检查我们是否使用GNU C编译器...是的
检查gcc是否接受-g ...是
检查gcc选项以接受ISO C89 ......无需
检查gcc的依赖样式... gcc3
检查没有截断输出的sed ... / usr / bin / sed
检查处理长行的grep和-e ... / usr / bin / grep
检查egrep ... / usr / bin / grep -E
检查fgrep ... / usr / bin / grep -F
检查gcc使用的ld ... /Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld
检查链接器(/Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld)是否为GNU ld ... no
检查BSD或MS兼容的名称列表(nm)... / opt / local / bin / nm
检查名称列表(/ opt / local / bin / nm)接口... BSD nm
检查命令行参数的最大长度... 196608
检查shell是否理解一些XSI结构......是的
检查shell是否理解“+ =”......是的
检查/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain / usr / bin / ld选项以重新加载目标文件... -r
检查如何识别依赖库... pass_all
检查ar ... ar
检查条带...条带
检查ranlib ... ranlib
检查命令从gcc对象解析/ opt / local / bin / nm输出... ok
检查dsymutil ... dsymutil
检查nmedit ... nmedit
检查傻瓜...傻瓜检查otool ... otool检查otool64 ...没有检查-single_module链接器标志...是检查-exported_symbols_list链接器标志...是检查如何运行C预处理器.. .gcc -E检查ANSI C头文件... rm:conftest.dSYM:是一个目录rm:conftest.dSYM:是一个目录是检查sys / types.h ...是检查sys / stat.h ...是检查stdlib.h ...是检查string.h ...是检查memory.h ...是检查strings.h ...是检查inttypes.h ...是检查对于stdint.h ...是检查unistd.h ...是检查dlfcn.h ...是检查我们是否使用GNU C ++编译器...(缓存)是
检查g ++是否接受-g ...(缓存)是
检查g ++的依赖样式...(缓存)gcc3
检查如何运行C ++预处理器... g ++ -E
检查g77 ...没有
检查xlf ...没有
检查f77 ...没有
检查frt ...没有
检查pgf77 ...没有
检查cf77 ...没有
检查fort77 ...没有
检查fl32 ...没有
检查af77 ...没有
检查xlf90 ...没有
检查f90 ......没有
检查pgf90 ...没有
检查pghpf ...没有
检查epcf90 ...没有
检查gfortran ......不
检查g95 ......没有
检查xlf95 ...没有
检查f95 ......没有
检查堡垒......没有
检查ifort ...没有
检查ifc ...没有
检查efc ...没有
检查pgf95 ...没有
检查lf95 ...没有
检查...没有
检查我们是否使用GNU Fortran 77编译器...(缓存)否
检查是否接受-g ...(缓存)没有检查objdir ... .libs rm:conftest.dSYM:是一个目录,检查gcc是否支持-fno-rtti -fno-exceptions ...是检查gcc选项到产生PIC ... -fno-common -DPIC检查gcc PIC标志-fno-common -DPIC是否正常...是检查gcc静态标志-static是否正常工作...不检查gcc是否支持-c -o file.o ...是检查gcc是否支持-c -o file.o ...(缓存)是否检查gcc链接器(/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld )支持共享库...是检查动态链接器特性... darwin13.4.0 dyld检查如何将库路径硬编码到程序中...立即检查是否可以剥离库...是检查libtool是否支持共享库...是检查是否构建共享库...是检查是否构建静态库...是检查g ++使用的ld ... /Applications/Xcode.app/Contents/Developer/Toolch ains / XcodeDefault.xctoolchain / usr / bin / ld检查链接器(/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld)是否为GNU ld ...不检查是否g ++链接器(/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld)支持共享库...是检查g ++选项以生成PIC ... -fno-common -DPIC检查是否g ++ PIC标志-fno-common -DPIC工作...是检查g ++静态标志-static是否有效...不检查g ++是否支持-c -o file.o ...是检查g ++是否支持-c -o文件.o ...(缓存)是检查g ++链接器(/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld)是否支持共享库...是检查动态链接器特性。 .. darwin13.4.0 dyld检查如何将库路径硬编码到程序中...立即检查gsl-config ... / usr / local / bin / gsl-config检查doxygen ...没有检查libintl.h可用性..没有检查 libintl.h存在...没有检查libintl.h ...没有检查stdlib.h ...(缓存)是检查string.h ...(缓存)是检查strings.h ...(缓存)是检查unistd.h ...(缓存)是检查getopt.h可用性...是检查getopt.h存在...是检查getopt.h ...是检查getopt.h ... (缓存)是检查符合ANSI C的const ...是检查size_t ...是检查strchr ...是检查strcspn ...是检查strrchr ...是检查strtol ...是检查主要在-lm ...是检查ANSI C头文件...(缓存)是检查符合ANSI C的const ...(缓存)是检查内联...内联检查是否生成集$(MAKE)...(缓存)是configure:创建./config.status config.status:创建seqpp.spec config.status:创建Makefile config.status:创建seqpp / Makefile config.status:创建doc / Makefile配置.status:创建doc / doxyfiles / config.dox config.status:创建do c / doxyfiles / header.html config.status:创建doc / doxyfiles / footer.html config.status:创建doc / html / Makefile config.status:创建doc / man / Makefile config.status:创建argtable2 / Makefile config.status :创建src / Makefile config.status:创建alphabet / Makefile config.status:创建数据/ Makefile config.status:创建config.h config.status:config.h未更改config.status:执行depfiles命令config.status:execution libtool命令configure:警告:“请注意,XML库libxml2 NOT FOUND或XML模块未激活--enable-xml => XML输出已禁用。” pc17:seqpp-4.2.0 iryna $ make /Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive全部在seqpp / bin / sh ../libtool --tag = CXX --mode =编译g ++ -DHAVE_CONFIG_H -I。 -I ../usr/local/bin/gsl-config --cflags
-O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c -o Coder.lo Coder.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -fno-common -DPIC -o .libs/Coder.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -o Coder.o >/dev/null 2>&1 mv -f .deps/Coder.Tpo .deps/Coder.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c -o Coder.lo Coder.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -fno-common -DPIC -o .libs/Coder.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -o Coder.o >/dev/null 2>&1 mv -f .deps/Coder.Tpo .deps/Coder.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c -o Coder.lo Coder.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -fno-common -DPIC -o .libs/Coder.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -o Coder.o >/dev/null 2>&1 mv -f .deps/Coder.Tpo .deps/Coder.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT arnoldi.lo -MD -MP -MF .deps / arnoldi.Tpo -c -o arnoldi.lo arnoldi.cc libtool:编译:g ++ -DHAVE_CONFIG_H -I。 -I .. -I / usr / local / include -O3 -MT arnoldi.lo -MD -MP -MF .deps / arnoldi.Tpo -c arnoldi.cc -fno-common -DPIC -o .libs / arnoldi.o arnoldi.cc:218:51:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cerr <<“arnoldi:没有收敛,太多了!”<rations!“<rations!”<rations!“ </ dev / null 2>&1 mv -f .deps / arnoldi.Tpo .deps / arnoldi.Plo / bin / sh ../libtool --tag = CXX --mode = compile g ++ -DHAVE_CONFIG_H -I。-I。/usr/local/bin/gsl-config --cflags
-O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c -o Sequence.lo Sequence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -fno-common -DPIC -o .libs/Sequence.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -o Sequence.o >/dev/null 2>&1 mv -f .deps/Sequence.Tpo .deps/Sequence.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c -o Sequence.lo Sequence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -fno-common -DPIC -o .libs/Sequence.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -o Sequence.o >/dev/null 2>&1 mv -f .deps/Sequence.Tpo .deps/Sequence.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c -o Sequence.lo Sequence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -fno-common -DPIC -o .libs/Sequence.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -o Sequence.o >/dev/null 2>&1 mv -f .deps/Sequence.Tpo .deps/Sequence.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT PrimarySequence.lo -MD -MP -MF .deps / PrimarySequence.Tpo -c -o PrimarySequence.lo PrimarySequence.cc libtool:编译:g ++ -DHAVE_CONFIG_H -I。 -I .. -I / usr / local / include -O3 -MT PrimarySequence.lo -MD -MP -MF .deps / PrimarySequence.Tpo -c PrimarySequence.cc -fno-common -DPIC -o .libs / PrimarySequence.o PrimarySequence.cc:19:26:警告:无符号表达式的比较<0总是假的[-Wetutological-compare] if((beg> stop)||(beg <0)||(stop> = _ length)){〜 ~~ ^ ~PrimarySequence.cc:36:26:警告:无符号表达式的比较<0总是假的[-Wetutological-compare] if((beg> stop)||(beg <0)||(stop> = _ length ))生成{~~~ ^ ~2个警告。 libtool:compile:g ++ -DHAVE_CONFIG_H -I。 -I .. -I / usr / local / include -O3 -MT PrimarySequence.lo -MD -MP -MF .deps / PrimarySequence.Tpo -c PrimarySequence.cc -o PrimarySequence.o> / dev / null 2>&1 mv -f .deps / PrimarySequence.Tpo .deps / PrimarySequence.Plo / bin / sh ../libtool --tag = CXX --mode = compile g ++ -DHAVE_CONFIG_H -I。 -I ../usr/local/bin/gsl-config --cflags
-O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c -o SequenceSet.lo SequenceSet.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -fno-common -DPIC -o .libs/SequenceSet.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -o SequenceSet.o >/dev/null 2>&1 mv -f .deps/SequenceSet.Tpo .deps/SequenceSet.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c -o SequenceSet.lo SequenceSet.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -fno-common -DPIC -o .libs/SequenceSet.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -o SequenceSet.o >/dev/null 2>&1 mv -f .deps/SequenceSet.Tpo .deps/SequenceSet.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c -o SequenceSet.lo SequenceSet.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -fno-common -DPIC -o .libs/SequenceSet.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -o SequenceSet.o >/dev/null 2>&1 mv -f .deps/SequenceSet.Tpo .deps/SequenceSet.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT PhasedMarkov.lo -MD -MP -MF .deps / PhasedMarkov.Tpo -c -o PhasedMarkov.lo PhasedMarkov.cc libtool:编译:g ++ -DHAVE_CONFIG_H -I。 -I .. -I / usr / local / include -O3 -MT PhasedMarkov.lo -MD -MP -MF .deps / PhasedMarkov.Tpo -c PhasedMarkov.cc -fno-common -DPIC -o .libs / PhasedMarkov.o在PhasedMarkov.cc:1中包含的文件中:../ seqpp /PhasedMarkov.h:31:17:警告:using指向使用命名空间std隐式定义的命名空间'std'; ^ PhasedMarkov.cc:63:20:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cerr <<“\”#Perine n \“line missing or mispositionned”<rations!“<^ PhasedMarkov.cc :1619:70:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] ... PhasedMarkov :: distVarTot \ n,Pi ou Mu ne sont pas dfinis pour une de ... ^ ~~~ PhasedMarkov。 cc:1677:19:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] Out <<“#Phase n”<< p </ dev / null 2>&1 mv -f .deps / PhasedMarkov.Tpo .deps / PhasedMarkov.Plo / bin / sh ../libtool --tag = CXX --mode = compile g ++ -DHAVE_CONFIG_H -I。-I ../usr/local/bin/gsl-config --cflags
-O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c -o Markov.lo Markov.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -fno-common -DPIC -o .libs/Markov.o In file included from Markov.cc:1: In file included from ../seqpp/Markov.h:31: ../seqpp/PhasedMarkov.h:31:17: warning: using directive refers to implicitly-defined namespace 'std' using namespace std; ^ 1 warning generated. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -o Markov.o >/dev/null 2>&1 mv -f .deps/Markov.Tpo .deps/Markov.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c -o Markov.lo Markov.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -fno-common -DPIC -o .libs/Markov.o In file included from Markov.cc:1: In file included from ../seqpp/Markov.h:31: ../seqpp/PhasedMarkov.h:31:17: warning: using directive refers to implicitly-defined namespace 'std' using namespace std; ^ 1 warning generated. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -o Markov.o >/dev/null 2>&1 mv -f .deps/Markov.Tpo .deps/Markov.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c -o Markov.lo Markov.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -fno-common -DPIC -o .libs/Markov.o In file included from Markov.cc:1: In file included from ../seqpp/Markov.h:31: ../seqpp/PhasedMarkov.h:31:17: warning: using directive refers to implicitly-defined namespace 'std' using namespace std; ^ 1 warning generated. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -o Markov.o >/dev/null 2>&1 mv -f .deps/Markov.Tpo .deps/Markov.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Translator.lo -MD -MP -MF .deps / Translator.Tpo -c -o Translator.lo Translator.cc libtool:编译:g ++ -DHAVE_CONFIG_H -I。 -I .. -I / usr / local / include -O3 -MT Translator.lo -MD -MP -MF .deps / Translator.Tpo -c Translator.cc -fno-common -DPIC -o .libs / Translator.o Translator.cc:183:37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_si-> first <<“est associ”^ ~~~~~~~ Translator.cc:190 :37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_ci-> first <<“est associ”^ ~~~~~~~ Translator.cc:202:37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_si-> first <<“est associ”^ ~~~~~~~ Translator.cc:207:17:警告:字符串中的非法字符编码literal [-Winvalid-source-encoding] cout <<“Complmentaire”<first <<“est associ”^ ~~~~~~~ Translator.cc:218:28:警告:字符串文字中的非法字符编码[-Winvalid -source-encoding] cout <“^ ~~~~~~~ Translator.cc:223:28:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout <”^ ~~~~~~ ~Tran slator.cc:353:37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_si-> first <<“est associ”^ ~~~~~~~ Translator.cc:360 :37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_ci-> first <<“est associ”^ ~~~~~~~ Translator.cc:372:37:警告:字符串文字[-Winvalid-source-encoding] cout << _ iter_si-> first <<“est associ”^ ~~~文字[-Winvalid-source-encoding] cout <“^ ~~~~~~~ 11个警告生成。 libtool:compile:g ++ -DHAVE_CONFIG_H -I。 -I .. -I / usr / local / include -O3 -MT Translator.lo -MD -MP -MF .deps / Translator.Tpo -c Translator.cc -o Translator.o> / dev / null 2>&1 mv -f .deps / Translator.Tpo .deps / Translator.Plo / bin / sh ../libtool --tag = F77 --mode = compile -c -o fcdiv.lo fcdiv.f libtool:compile:unrecognized option-c' libtool: compile: Try
libtool --help'获取更多信息。 make [2]: * [fcdiv.lo]错误1 make [1]:* [all-recursive]错误1 make:*** [all]错误2I am trying to make a tool called seqpp. But I get this error: /bin/sh ../libtool --tag=F77 --mode=compile -c -o fcdiv.lo fcdiv.f libtool: compile: unrecognized option
-c' libtool: compile: Try
libtool --help' for more information.I work on MacOSx 10.9.5 Mavericks I have thought of 2 problems:
- an absence of fortran compiler,
or a problem with libtool package.
So I installed gfortran by reinstalling gcc compiler using Macports : sudo port install gcc46 +gfortran. And I reinstalled libtool using MacPorts. I also installed the last version of developper tools installed, just in case.
libtool seems to be correctly installed: $ which libtool /usr/bin/libtool
I do not really know how to check the installation for gfortran. And it might still not be ok; as you can see in log: checking for f77... no Is that the right problem? If yes, how to fix it?
Thanks in advance for your precious help!
Here is the whole log of the installation ("./configure" followed by "make" commands): $ ./configure checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for gawk... (cached) awk
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... no
checking for g95... no
checking for xlf95... no
checking for f95... no
checking for fort... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether accepts -g... no
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking build system type... i386-apple-darwin13.4.0
checking host system type... i386-apple-darwin13.4.0
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld
checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /opt/local/bin/nm
checking the name lister (/opt/local/bin/nm) interface... BSD nm
checking the maximum length of command line arguments... 196608
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /usr/bin/ld option to reload object files... -r
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /opt/local/bin/nm output from gcc object... ok
checking for dsymutil... dsymutil
checking for nmedit... nmedit
checking for lipo... lipo checking for otool... otool checking for otool64... no checking for -single_module linker flag... yes checking for -exported_symbols_list linker flag... yes checking how to run the C preprocessor... gcc -E checking for ANSI C header files... rm: conftest.dSYM: is a directory rm: conftest.dSYM: is a directory yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking dependency style of g++... (cached) gcc3
checking how to run the C++ preprocessor... g++ -E
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... no
checking for g95... no
checking for xlf95... no
checking for f95... no
checking for fort... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking whether we are using the GNU Fortran 77 compiler... (cached) no
checking whether accepts -g... (cached) no checking for objdir... .libs rm: conftest.dSYM: is a directory checking if gcc supports -fno-rtti -fno-exceptions... yes checking for gcc option to produce PIC... -fno-common -DPIC checking if gcc PIC flag -fno-common -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... darwin13.4.0 dyld checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for ld used by g++... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fno-common -DPIC checking if g++ PIC flag -fno-common -DPIC works... yes checking if g++ static flag -static works... no checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... darwin13.4.0 dyld checking how to hardcode library paths into programs... immediate checking for gsl-config... /usr/local/bin/gsl-config checking for doxygen... no checking libintl.h usability... no checking libintl.h presence... no checking for libintl.h... no checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for strings.h... (cached) yes checking for unistd.h... (cached) yes checking getopt.h usability... yes checking getopt.h presence... yes checking for getopt.h... yes checking for getopt.h... (cached) yes checking for an ANSI C-conforming const... yes checking for size_t... yes checking for strchr... yes checking for strcspn... yes checking for strrchr... yes checking for strtol... yes checking for main in -lm... yes checking for ANSI C header files... (cached) yes checking for an ANSI C-conforming const... (cached) yes checking for inline... inline checking whether make sets $(MAKE)... (cached) yes configure: creating ./config.status config.status: creating seqpp.spec config.status: creating Makefile config.status: creating seqpp/Makefile config.status: creating doc/Makefile config.status: creating doc/doxyfiles/config.dox config.status: creating doc/doxyfiles/header.html config.status: creating doc/doxyfiles/footer.html config.status: creating doc/html/Makefile config.status: creating doc/man/Makefile config.status: creating argtable2/Makefile config.status: creating src/Makefile config.status: creating alphabet/Makefile config.status: creating data/Makefile config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: "Note that XML Library libxml2 NOT FOUND or XML Modules NOT ACTIVATED by --enable-xml => XML output disabled." pc17:seqpp-4.2.0 iryna$ make /Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive Making all in seqpp /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../usr/local/bin/gsl-config --cflags
-O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c -o Coder.lo Coder.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -fno-common -DPIC -o .libs/Coder.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -o Coder.o >/dev/null 2>&1 mv -f .deps/Coder.Tpo .deps/Coder.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT arnoldi.lo -MD -MP -MF .deps/arnoldi.Tpo -c -o arnoldi.lo arnoldi.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT arnoldi.lo -MD -MP -MF .deps/arnoldi.Tpo -c arnoldi.cc -fno-common -DPIC -o .libs/arnoldi.o arnoldi.cc:218:51: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cerr<<"arnoldi: no convergence, too many itrations !"<rations !"<rations !"<rations !"</dev/null 2>&1 mv -f .deps/arnoldi.Tpo .deps/arnoldi.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../usr/local/bin/gsl-config --cflags
-O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c -o Sequence.lo Sequence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -fno-common -DPIC -o .libs/Sequence.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -o Sequence.o >/dev/null 2>&1 mv -f .deps/Sequence.Tpo .deps/Sequence.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT PrimarySequence.lo -MD -MP -MF .deps/PrimarySequence.Tpo -c -o PrimarySequence.lo PrimarySequence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT PrimarySequence.lo -MD -MP -MF .deps/PrimarySequence.Tpo -c PrimarySequence.cc -fno-common -DPIC -o .libs/PrimarySequence.o PrimarySequence.cc:19:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if ( ( beg>stop )||(beg<0)||(stop>=_length) ){ ~~~^~ PrimarySequence.cc:36:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if ( ( beg>stop )||(beg<0)||(stop>=_length) ){ ~~~^~ 2 warnings generated. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT PrimarySequence.lo -MD -MP -MF .deps/PrimarySequence.Tpo -c PrimarySequence.cc -o PrimarySequence.o >/dev/null 2>&1 mv -f .deps/PrimarySequence.Tpo .deps/PrimarySequence.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../usr/local/bin/gsl-config --cflags
-O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c -o SequenceSet.lo SequenceSet.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -fno-common -DPIC -o .libs/SequenceSet.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -o SequenceSet.o >/dev/null 2>&1 mv -f .deps/SequenceSet.Tpo .deps/SequenceSet.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT PhasedMarkov.lo -MD -MP -MF .deps/PhasedMarkov.Tpo -c -o PhasedMarkov.lo PhasedMarkov.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT PhasedMarkov.lo -MD -MP -MF .deps/PhasedMarkov.Tpo -c PhasedMarkov.cc -fno-common -DPIC -o .libs/PhasedMarkov.o In file included from PhasedMarkov.cc:1: ../seqpp/PhasedMarkov.h:31:17: warning: using directive refers to implicitly-defined namespace 'std' using namespace std; ^ PhasedMarkov.cc:63:20: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cerr<<"\"# Phase n\" line missing or mispositionned"<rations !"< ^ PhasedMarkov.cc:1619:70: warning: illegal character encoding in string literal [-Winvalid-source-encoding] ...PhasedMarkov::distVarTot\n, Pi ou Mu ne sont pas dfinis pour une de... ^~~~ PhasedMarkov.cc:1677:19: warning: illegal character encoding in string literal [-Winvalid-source-encoding] Out << "# Phase n" << p </dev/null 2>&1 mv -f .deps/PhasedMarkov.Tpo .deps/PhasedMarkov.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../usr/local/bin/gsl-config --cflags
-O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c -o Markov.lo Markov.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -fno-common -DPIC -o .libs/Markov.o In file included from Markov.cc:1: In file included from ../seqpp/Markov.h:31: ../seqpp/PhasedMarkov.h:31:17: warning: using directive refers to implicitly-defined namespace 'std' using namespace std; ^ 1 warning generated. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -o Markov.o >/dev/null 2>&1 mv -f .deps/Markov.Tpo .deps/Markov.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags`
-O3 -MT Translator.lo -MD -MP -MF .deps/Translator.Tpo -c -o Translator.lo Translator.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Translator.lo -MD -MP -MF .deps/Translator.Tpo -c Translator.cc -fno-common -DPIC -o .libs/Translator.o Translator.cc:183:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout<<_iter_si->first<<" est associ " ^~~~ ~~~~ Translator.cc:190:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout<<_iter_ci->first<<" est associ " ^~~~ ~~~~ Translator.cc:202:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout<<_iter_si->first<<" est associ " ^~~~ ~~~~ Translator.cc:207:17: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout<<"Complmentaire"<first<<" est associ " ^~~~ ~~~~ Translator.cc:218:28: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout< " ^~~~ ~~~~ Translator.cc:223:28: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout< " ^~~~ ~~~~ Translator.cc:353:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout<<_iter_si->first<<" est associ " ^~~~ ~~~~ Translator.cc:360:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout<<_iter_ci->first<<" est associ " ^~~~ ~~~~ Translator.cc:372:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout<<_iter_si->first<<" est associ " ^~~~ ~~~~ Translator.cc:379:28: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout< " ^~~~ ~~~~ 11 warnings generated. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Translator.lo -MD -MP -MF .deps/Translator.Tpo -c Translator.cc -o Translator.o >/dev/null 2>&1 mv -f .deps/Translator.Tpo .deps/Translator.Plo /bin/sh ../libtool --tag=F77 --mode=compile -c -o fcdiv.lo fcdiv.f libtool: compile: unrecognized option-c' libtool: compile: Try
libtool --help' for more information. make[2]: * [fcdiv.lo] Error 1 make[1]: * [all-recursive] Error 1 make: *** [all] Error 2
原文:https://stackoverflow.com/questions/26871652
最满意答案
我假设
QueryDict
是内置dict
的子类。 字典在python 3.x上没有.iterkeys
(既不是.itervalues
也不是.iteritems
)。 方法.keys
,.values
,.items
直接返回底层字典的可迭代视图,而不是构建(可能)昂贵的列表。如果你想构建一个列表,你必须明确地做:
keys = list(request.POST.keys())
或者更简洁,您可以将dict传递给
list
,因为字典在键上默认迭代。keys = list(request.POST)
但是,您可以直接在iterable上调用sorted,所以这很好:
sorted_keys = sorted(request.POST)
您的功能可以重写为:
def print_keys(request): print('\n'.join(sorted(request.POST)))
这应该适用于python 2.7和3.4。
I assume that
QueryDict
is a subclass of the built-indict
. Dictionaries do not have.iterkeys
(neither.itervalues
or.iteritems
) on python 3.x. The methods.keys
,.values
,.items
return directly an iterable view of the underlying dictionary rather than constructing (possibly) expensive lists.If you want to construct a list out of those, you have to do it explicitly:
keys = list(request.POST.keys())
or more succinctly, you can just pass the dict to
list
, since the dictionaries are iterated per default on the keys.keys = list(request.POST)
However, you can call sorted directly on an iterable, so this is just fine:
sorted_keys = sorted(request.POST)
Your function can be rewritten as:
def print_keys(request): print('\n'.join(sorted(request.POST)))
And this should work on both python 2.7 and 3.4.
相关问答
更多-
在创建virtualenv时以及在virtualenv中使用pip进行安装时, sudo是不必要的。 改为尝试以下操作: $ virtualenv -p /usr/bin/python3.4 venv $ source venv/bin/activate (在这一点上,你可以检查你的virtualenv是否处于活动状态,并使用python 3.4,它应该打印类似/home/user/projects/venv/bin/python和python --version Python,它应该打印Python 3. ...
-
这应该工作: myDict = dict(queryDict.iterlists()) This should work: myDict = dict(queryDict.iterlists())
-
参数存储在request.body中您可以使用此方法将它们转换为普通的python字典: def retrieve_parameters_for_optional(request): parameters = {} params_as_string = request.body.decode("utf-8") for param in params_as_string.split("&"): if "=" in param: key, valu ...
-
我假设QueryDict是内置dict的子类。 字典在python 3.x上没有.iterkeys (既不是.itervalues也不是.iteritems )。 方法.keys , .values , .items直接返回底层字典的可迭代视图,而不是构建(可能)昂贵的列表。 如果你想构建一个列表,你必须明确地做: keys = list(request.POST.keys()) 或者更简洁,您可以将dict传递给list ,因为字典在键上默认迭代。 keys = list(request.POST) ...
-
根据Django的官方文档,在QueryDict对象中,有两种获取值的方法: get(key)和__getitem__(key) 。 当您调用其中一种方法来获取某个键的值时,如果该键包含多个值,则会返回最后一个值。 查看文档以获取更多信息https://docs.djangoproject.com/zh/2.0/ref/request-response/#django.http.QueryDict According to the official documentation of Django , in ...
-
django模块导入错误 - python 2.7 vs python 3.4(django module import error - python 2.7 vs python 3.4)[2022-08-21]
Python 3改变了导入策略。 看看这个问题 。 而不是将Helpers目录添加到sys.path ,添加它的父级: sys.path.insert(0, os.path.join(BASE_DIR, 'myproject')) 或者像@albar提到的那样 - 使用相对导入: from .Helpers import views Python 3 has changed the import policy. Take a look at this question. Instead of addin ... -
user是表单的第一个参数,但是在if语句中,您将它作为第二个参数传递给request.POST之后。 通常你应该避免改变表单实例的签名; 相反,您应该将用户作为关键字参数传递给kwargs 。 user is the first parameter to your form, but in your if clause you're passing it as the second paramter, after request.POST. Generally you should avoid chang ...
-
你必须序列化你的student对象列表,尝试像这样: from django.http import HttpRequest,HttpResponse from django.http import JsonResponse from json import dumps from django.core import serializers def get_stats(request): if request.method == "POST": srch_dropV = requ ...
-
你有没有尝试过安装pip? 此链接可能会解释您需要执行的操作。 如何在Python 3.4上安装PyGame? Have you tried doing pip install? This link might explain what you need to do. How to install PyGame on Python 3.4?
-
使用Django 1.8和Python 3.4无法捕获DoesNotExist异常(Can't catch DoesNotExist exception with Django 1.8 and Python 3.4)[2022-08-06]
你在视图中没有做错任何事。 测试结果表明它正在做你想要的:捕获一个DoesNotExist,并在响应中提升Http404。 问题出在你的测试中。 您直接调用视图,这意味着您跳过所有通常执行处理异常并将其转换为404/500响应的中间件。 您应该使用内置测试客户端来调用视图,而不是通过工厂创建请求: url = ... response = self.client.get(url) You're not doing anything wrong in the view. The test result sh ...