找不到安装的python模块

时间:2018-03-21 09:28:16

标签: python

我正在尝试编写自己的setup.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如何列出模块,但是无法导入它? 如何调试此问题,建议?

我的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'],
  )

3 个答案:

答案 0 :(得分:2)

我认为你输错了。因为设置名称!=真实包名称

尝试:

import JetFiles

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

答案 1 :(得分:0)

检查通常位于桌面环境中的python.exe的路径是Button { id: b2 width: parent.width / 2 - 5 height: 50 onClicked: lv.model++ text: 'add data' } Button { id: b1 width: parent.width / 2 -5 x: parent.width / 2 + 5 height: 50 onClicked: value += 30 property int value: 30 text: 'change width of the red bobbl.' } ListView { id: lv model: 5 anchors.fill: parent anchors.topMargin: 50 spacing: 5 delegate: Rectangle { width: parent.width height: 40 border.color: 'red' } ScrollBar.vertical: ScrollBar { id: bar policy: ScrollBar.AlwaysOn contentItem: Rectangle { id: thisWillBeAutomaticallyResizedNoMatterWhatYouDo implicitWidth: 6 radius: width / 2 color: 'blue' onHeightChanged: console.log("Height changed:", height, thisCouldBeYourImage.width, thisCouldBeYourImage.height) Rectangle { id: thisWillChangeTheSizeWithTheIndicator color: 'yellow' opacity: 0.7 width: height height: parent.height radius: height / 2 anchors.centerIn: parent } Rectangle { id: thisCouldBeYourImage width: b1.value % 200 height: width radius: width / 2 anchors.centerIn: parent color: 'red' } } } } pip`,以及后来要检索的模块。

我在安装python 2.7和3.x的同时遇到了类似的东西。变量C:\PythonXX\' is the same as the python\scripts folder whereC:\Program Files\Python36指向pip

答案 2 :(得分:0)

您需要通过结构创建程序以使用setuptools。 试着阅读https://pythonhosted.org/an_example_pypi_project/setuptools.html 现在您可以从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'),)