未找到已安装的python模块

2024-09-22 14:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写我自己的设置.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'],
  )

Tags: 模块installpipnopyimportlibpackages
3条回答

我想你的进口错了。因为安装程序名!=实际包名

尝试:

import JetFiles

还要检查是否在venv中运行python。你知道吗

检查到的路径python.exe它通常在桌面环境中位于C:\PythonXX\' is the same as the python\scripts folder wherepip`所在的位置,因此是稍后检索的模块。你知道吗

当我同时安装Python2.7和3.x并使用as env时,有时会遇到类似的情况。变量C:\Program Files\Python36pip指向C:\Python27。你知道吗

您需要通过一个结构来创建程序,以便使用setuptools。 试着读这个https://pythonhosted.org/an_example_pypi_project/setuptools.html 现在您可以从setuptools导入设置并告诉setup函数。 例如:

from setuptools import setu
setup(
    name = "yourProgram",
    version = "1",
    author = "you",
    author_email = "you@gmail.com",
    description = (""),
    keywords = "",
    url = "",
    packages=['', ''],
    long_description=read('README'),)

相关问题 更多 >