我想写我自己的设置.py为了能够导入模块,但我得到了错误
import mylib
>>> ModuleNotFoundError: No module named 'mylib'
我的问题是我不明白为什么会这样。你知道吗
目前我正在使用windows和conda,并创建了一个名为“rig”的evnironment,在这里我尝试安装打包的:
(rig) C:\> pip install -e "path to lib"
安装之后,我可以看到lib已经安装好了
pip list
>> ...
>> mylib (1.2.3)
>> ...
似乎使用了正确的python可执行文件:
import sys"
print(sys.executable)
>>>C:\ProgramData\Anaconda3\envs\rig\python.exe
为什么pip列出了模块,但却无法导入? 如何调试这个问题,建议?你知道吗
我的设置.py文件:
from setuptools import setup, find_packages
setup(name='mylib',
description="experimental platform for ejector-program",
author="Daniel Grafstrom",
version='1.2.3',
license='GPLv3',
packages = ['JetFiles'], #packages=find_packages(exclude=['examples','tests']),
install_requires=['mongoengine',
'pandas',
'numpy',
'pyvalid'],
)
我想你的进口错了。因为安装程序名!=实际包名
尝试:
还要检查是否在venv中运行python。你知道吗
检查到的路径python.exe它通常在桌面环境中位于
C:\PythonXX\' is the same as the python\scripts folder where
pip`所在的位置,因此是稍后检索的模块。你知道吗当我同时安装Python2.7和3.x并使用as env时,有时会遇到类似的情况。变量
C:\Program Files\Python36
但pip
指向C:\Python27
。你知道吗您需要通过一个结构来创建程序,以便使用setuptools。 试着读这个https://pythonhosted.org/an_example_pypi_project/setuptools.html 现在您可以从setuptools导入设置并告诉setup函数。 例如:
相关问题 更多 >
编程相关推荐