0

ftdiOSX上のpythonで使用しようとしています。すべてを正しくインストールしたと思っていましたが (依存関係とすべてを含む)、import ftdiコードでインストールしようとすると、

File "simple.py", line 11, in <module>
    import ftdi
ImportError: No module named ftdi.

インストール出力を調べてみたところ、swig に問題があると思われます。それは言います:

-- Building python bindings via swig. Will be installed under

「下」の後に何も印刷されていません。私はこれにまったく慣れておらず、Googleで可能な解決策を見つけられませんでした。問題の内容とその修正方法を知っている人はいますか? 完全なログは、この投稿の最後にあります。

$ cmake  -DCMAKE_INSTALL_PREFIX="/usr" ../
-- Build type: RelWithDebInfo
-- Boost version: 1.54.0
-- Doxygen found.
-- Generating API documentation with Doxygen
fatal: No names found, cannot describe anything.
-- Detected git snapshot version: unknown
-- Building libftdi1++
-- Found SWIG: /usr/local/bin/swig (found version "2.0.11") 
-- Building python bindings via swig. Will be installed under 
-- Building ftdi_eeprom
-- Building example programs.
-- Building libftdi++ examples.
-- Boost version: 1.54.0
-- Found the following Boost libraries:
--   unit_test_framework
-- Building unit test
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/kv/Downloads/libftdi1-1.0/build

vpnb007:build kv$ make
Scanning dependencies of target docs
[  4%] Generating doc/html/index.html
Warning: Tag `SYMBOL_CACHE_SIZE' at line 341 of file /Users/kv/Downloads/libftdi1-1.0/build/Doxyfile has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
[  4%] Built target docs
Scanning dependencies of target ftdi1
[  8%] Building C object src/CMakeFiles/ftdi1.dir/ftdi.c.o
[ 12%] Building C object src/CMakeFiles/ftdi1.dir/ftdi_stream.c.o
Linking C shared library libftdi1.dylib
[ 12%] Built target ftdi1
Scanning dependencies of target ftdi1-static
[ 16%] Building C object src/CMakeFiles/ftdi1-static.dir/ftdi.c.o
[ 20%] Building C object src/CMakeFiles/ftdi1-static.dir/ftdi_stream.c.o
Linking C static library libftdi1.a
[ 20%] Built target ftdi1-static
Scanning dependencies of target ftdipp1
[ 24%] Building CXX object ftdipp/CMakeFiles/ftdipp1.dir/ftdi.cpp.o
Linking CXX shared library libftdipp1.dylib
[ 24%] Built target ftdipp1
Scanning dependencies of target ftdipp1-static
[ 28%] Building CXX object ftdipp/CMakeFiles/ftdipp1-static.dir/ftdi.cpp.o
Linking CXX static library libftdipp1.a
[ 28%] Built target ftdipp1-static
Scanning dependencies of target doc_i
[ 32%] Generating ../doc/xml/ftdi_8c.xml
Warning: Tag `SYMBOL_CACHE_SIZE' at line 345 of file Doxyfile has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
[ 36%] Generating ftdi1_doc.i
[ 36%] Built target doc_i
[ 40%] Swig source
Scanning dependencies of target _ftdi1
[ 44%] Building C object bindings/CMakeFiles/_ftdi1.dir/ftdi1PYTHON_wrap.c.o
Linking C shared module _ftdi1.so
[ 44%] Built target _ftdi1
Scanning dependencies of target ftdi_eeprom
[ 48%] Building C object ftdi_eeprom/CMakeFiles/ftdi_eeprom.dir/main.c.o
Linking C executable ftdi_eeprom
[ 48%] Built target ftdi_eeprom
Scanning dependencies of target baud_test
[ 52%] Building C object examples/CMakeFiles/baud_test.dir/baud_test.c.o
Linking C executable baud_test
[ 52%] Built target baud_test
Scanning dependencies of target bitbang
[ 56%] Building C object examples/CMakeFiles/bitbang.dir/bitbang.c.o
Linking C executable bitbang
[ 56%] Built target bitbang
Scanning dependencies of target bitbang2
[ 60%] Building C object examples/CMakeFiles/bitbang2.dir/bitbang2.c.o
Linking C executable bitbang2
[ 60%] Built target bitbang2
Scanning dependencies of target bitbang_cbus
[ 64%] Building C object examples/CMakeFiles/bitbang_cbus.dir/bitbang_cbus.c.o
Linking C executable bitbang_cbus
[ 64%] Built target bitbang_cbus
Scanning dependencies of target bitbang_ft2232
[ 68%] Building C object examples/CMakeFiles/bitbang_ft2232.dir/bitbang_ft2232.c.o
Linking C executable bitbang_ft2232
[ 68%] Built target bitbang_ft2232
Scanning dependencies of target eeprom
[ 72%] Building C object examples/CMakeFiles/eeprom.dir/eeprom.c.o
Linking C executable eeprom
[ 72%] Built target eeprom
Scanning dependencies of target find_all
[ 76%] Building C object examples/CMakeFiles/find_all.dir/find_all.c.o
Linking C executable find_all
[ 76%] Built target find_all
Scanning dependencies of target find_all_pp
[ 80%] Building CXX object examples/CMakeFiles/find_all_pp.dir/find_all_pp.cpp.o
Linking CXX executable find_all_pp
[ 80%] Built target find_all_pp
Scanning dependencies of target serial_test
[ 84%] Building C object examples/CMakeFiles/serial_test.dir/serial_test.c.o
Linking C executable serial_test
[ 84%] Built target serial_test
Scanning dependencies of target simple
[ 88%] Building C object examples/CMakeFiles/simple.dir/simple.c.o
Linking C executable simple
[ 88%] Built target simple
Scanning dependencies of target stream_test
[ 92%] Building C object examples/CMakeFiles/stream_test.dir/stream_test.c.o
Linking C executable stream_test
[ 92%] Built target stream_test
Scanning dependencies of target test_libftdi1
[ 96%] Building CXX object test/CMakeFiles/test_libftdi1.dir/basic.cpp.o
[100%] Building CXX object test/CMakeFiles/test_libftdi1.dir/baudrate.cpp.o
Linking CXX executable test_libftdi1

//Comment: I forgot to save the full log, the next command has been re-exectued to be able to post it here, so it is not the original output
Karels-MacBook-Pro:build kv$ sudo make install
Password:
[  4%] Built target docs
[ 12%] Built target ftdi1
[ 20%] Built target ftdi1-static
[ 24%] Built target ftdipp1
[ 28%] Built target ftdipp1-static
[ 36%] Built target doc_i
[ 44%] Built target _ftdi1
[ 48%] Built target ftdi_eeprom
[ 52%] Built target baud_test
[ 56%] Built target bitbang
[ 60%] Built target bitbang2
[ 64%] Built target bitbang_cbus
[ 68%] Built target bitbang_ft2232
[ 72%] Built target eeprom
[ 76%] Built target find_all
[ 80%] Built target find_all_pp
[ 84%] Built target serial_test
[ 88%] Built target simple
[ 92%] Built target stream_test
[100%] Built target test_libftdi1
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/lib/pkgconfig/libftdi1.pc
-- Installing: /usr/lib/pkgconfig/libftdipp1.pc
-- Installing: /usr/bin/libftdi1-config
-- Installing: /usr/lib/cmake/libftdi1/LibFTDI1Config.cmake
-- Up-to-date: /usr/lib/cmake/libftdi1/UseLibFTDI1.cmake
-- Installing: /usr/lib/libftdi1.2.0.0.dylib
-- Up-to-date: /usr/lib/libftdi1.2.dylib
-- Up-to-date: /usr/lib/libftdi1.dylib
-- Installing: /usr/lib/libftdi1.a
-- Up-to-date: /usr/include/libftdi1/ftdi.h
-- Installing: /usr/lib/libftdipp1.2.0.0.dylib
-- Up-to-date: /usr/lib/libftdipp1.2.dylib
-- Up-to-date: /usr/lib/libftdipp1.dylib
-- Installing: /usr/lib/libftdipp1.a
-- Up-to-date: /usr/include/libftdi1/ftdi.hpp
-- Up-to-date: /usr/lib/python2.7/site-packages/_ftdi1.so
-- Up-to-date: /usr/lib/python2.7/site-packages/ftdi1.py
-- Installing: /usr/bin/ftdi_eeprom
4

1 に答える 1

0
  1. ftdi1.0 の時点で、インポートはimport ftdi1. 必要な場合は 0.20 を使用してくださいimport ftdi
  2. /usr/lib/python2.7/site-packages/ を PYTHONPATH 変数に追加する必要がありました。
于 2013-10-20T11:26:58.440 に答える