Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到已安装的python模块_Python - Fatal编程技术网

未找到已安装的python模块

未找到已安装的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

我正在尝试编写自己的setup.py,以便能够导入模块,但我遇到了错误

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'),)

我们鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。鼓励使用指向外部资源的链接,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。非常感谢,这很有帮助。非常感谢,这很有帮助。