我正在尝试编写自己的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'],
)
答案 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 where
但C:\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'),)