未找到已安装的python模块
我正在尝试编写自己的setup.py,以便能够导入模块,但我遇到了错误未找到已安装的python模块,python,Python,我正在尝试编写自己的setup.py,以便能够导入模块,但我遇到了错误 import mylib >>> ModuleNotFoundError: No module named 'mylib' 我的问题是,我不明白为什么会发生这种情况 目前,我正在使用windows和conda,并创建了一个名为“rig”的EVNIR环境,在该环境中,我尝试通过以下方式安装软件包: (rig) C:\> pip install -e "path to lib" 安装之后,我可以看到l
import mylib
>>> ModuleNotFoundError: No module named 'mylib'
我的问题是,我不明白为什么会发生这种情况
目前,我正在使用windows和conda,并创建了一个名为“rig”的EVNIR环境,在该环境中,我尝试通过以下方式安装软件包:
(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列出了模块,但无法导入?
如何调试此问题,建议
我的setup.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。我认为您的导入错误。因为安装程序名称!=真实包名 尝试:
还要检查您是否在venv中运行python。检查python.exe的路径(通常位于桌面环境中的
C:\PythonXX\)是否与
pip`所在的python\scripts文件夹相同,从而检查稍后检索的模块
在同时安装Python2.7和3.x以及as env时,我有时会遇到类似的情况。变量
C:\Program Files\Python36
但是pip
指向C:\Python27
检查python.exe的路径,该路径通常位于桌面环境中的C:\PythonXX\'与pip`所在的python\scripts文件夹相同,因此是稍后检索的模块
在同时安装Python2.7和3.x以及as env时,我有时会遇到类似的情况。变量C:\Program Files\Python36
但是pip
指向C:\Python27
您需要通过一个结构来创建程序,以便使用setuptools。
试着读一下这个
现在,您可以从setuptools导入设置并告知设置功能。
例如:
from setuptools import setu
setup(
name = "yourProgram",
version = "1",
author = "you",
author_email = "you@gmail.com",
description = (""),
keywords = "",
url = "",
packages=['', ''],
long_description=read('README'),)
您需要通过结构创建程序,以便使用setuptools。
试着读一下这个
现在,您可以从setuptools导入设置并告知设置功能。
例如:
from setuptools import setu
setup(
name = "yourProgram",
version = "1",
author = "you",
author_email = "you@gmail.com",
description = (""),
keywords = "",
url = "",
packages=['', ''],
long_description=read('README'),)
我们鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。鼓励使用指向外部资源的链接,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。非常感谢,这很有帮助。非常感谢,这很有帮助。