2

我正在尝试从 github 安装 Exscript。

pip install -e 'git+git://github.com/knipknap/exscript.git#egg=Exscript'
...
Successfully installed Exscript
Cleaning up..

当我尝试加载它时,python 无法找到它:

python2.7 -c "import Exscript"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named Exscript

但是,当我尝试将它安装在与 setup.py 相同的 virtualenv 中时,它会成功安装并加载。

我究竟做错了什么?

4

1 回答 1

2

该标志的-e意思是“可编辑”,幕后发生的是一个符号链接,正如我所见,Exscript使用了一个名为 的目录src,这不是一个好的做法[1]。

因此,为了解决您的问题,您有两种选择:

  1. 删除-e标志
  2. 更改 Exscript 以摆脱src,并使用另一个目录名称

看看https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/creation.html#arranging-your-file-and-directory-structurehttps://setuptools.readthedocs。 io/en/latest/userguide/development_mode.html

[1]:好的做法是目录与导入包时使用的名称相同

于 2012-05-18T16:58:12.523 回答