1

さまざまなバージョンの Python を管理するために pyenv をpip install printtableインストールし、ダウンロードしてインストールするために使用しますprinttable

しかし、このモジュールを対話型シェルにインポートすると、機能せず、ImportError.

$ pyenv versions
  system
  2.7.11
* 3.5.1 (set by /Users/apple/.pyenv/version)
$ pip list
  pip (8.0.0)
  printtable (1.2)
  setuptools (18.2)
$ python
  Python 3.5.1 (default, Jan 21 2016, 12:50:43)
  [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.72)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import printtable
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/apple/.pyenv/versions/3.5.1/lib/python3.5/site-packages/printtable/__init__.py", line 1, in <module>
  from printtable import PrintTable
  ImportError: cannot import name 'PrintTable'

pyenv でモジュールを管理するにはどうすればよいですか?

PS。私は本Automate the boring stuffを​​一歩一歩進んでいます。そのprinttable部分は第6章の終わりにあります。

訪問: https://automatetheboringstuff.com/chapter6/

4

2 に答える 2

0

でprinttableをダウンロードしました

pip3 install --download /tmp printtable

printtable-1.2.tar.gzの内容を調べました。printtable /printtable.pyには次のようなコードがあります

def  printTable(self,line_num=0):
....
    print self.StrTable

このパッケージは python 3 と互換性がないことを示します。

このモジュールをインストールすることは可能かもしれません

tar xfv printtable-1.2.tar.gz
cd printtable-1.2/
2to3-3.5 --write printtable/*.py tests/*.py
python3.5 setup.py build
python3.5 setup.py install
于 2016-01-21T07:47:46.013 に答える