草庐IT

Python包?

好吧,我认为无论我做错了什么,它都可能非常明显,但我无法弄清楚。我已经阅读并重新阅读了关于包的教程部分,我唯一能想到的是这行不通,因为我是直接执行它的。这是目录设置:eulerproject/__init__.pyeuler1.pyeuler2.py...eulern.pytests/__init__.pytesteulern.py这里是testeuler12.py(我写的第一个测试模块)的内容:importunittestfrom..importeuler12classEuler12UnitTests(unittest.TestCase):deftesttriangle(self):

Python打包: Data files are put properly in tar. gz文件但没有安装到虚拟环境

我无法将项目package_fiddler正确安装到我的虚拟环境中。我发现MANIFEST.in负责将非.py文件放入Package_fiddler-0.0.0.tar.gz在执行pythonsetup.pysdist时生成。然后我做了:(virt_envir)$pipinstalldist/Package_fiddler-0.0.0.tar.gz但这并没有将数据文件或包安装到/home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages。我尝试了很多设置参数package_data、include_pa

python - 无法使用 CNTLM 连接到 pip

我正在尝试在需要身份验证的代理服务器后面使用Pip。我已经安装了cntlm并填写了散列密码。当我运行这个时:cntlm-ccntlm.ini-I-Mhttp://www.google.co.uk我输入我的密码,然后得到这个结果:Configprofile1/4...Authnotrequired(HTTPcode:200)Configprofile2/4...Authnotrequired(HTTPcode:200)Configprofile3/4...Authnotrequired(HTTPcode:200)Configprofile4/4...Authnotrequired(HTT

python - 在 CMake 中使用 setup.py 构建一个 python 包

编辑:问题有点太长了。这是我真正的问题:如何在CMake中使用setuptools(setup.py)构建和安装python包?我的代码的详细信息如下所示(但使用源代码之外的构建方法,使用源代码的方法有效)。我有一个项目,我需要在其中分发我自己的python包。我制作了一个setup.py脚本,但我想使用CMake构建和安装它。我关注了UsingCMakewithsetup.py但它只适用于CMakeLists.txt以及setup.py和python文件夹,并且无需从构建目录执行cmake。使用这种布局:Project/--build/--lib/----python/------f

python - 从 Python 解释器运行时获取 "ImportError: attempted relative import with no known parent package"

我正在使用Flask创建模块化应用blueprints特征。结果,我的目录结构是这样的:project__init__.pyconfig.pymould.pymodules__init__.pycore__init__.pycore.pydb.pymodels.py不要将此处的模块目录与Python模块混淆,它们用于为我的项目提供模块化结构(核心模块、foo模块、bar模块等)。现在,模块目录中的每个文件夹(以及其中的同名模块,例如core.core)都动态导入到我的主flask应用程序(mould.py)中这样做:foriteminos.listdir("modules"):ifno

python - 检查包是否从源代码树中导入

用户应该通过pip安装我们的python包,或者它可以从github存储库中克隆并从源代码安装。出于多种原因,用户不应从源代码树目录中运行importFoo,例如缺少C扩展(numpy有同样的问题:readhere)。因此,我们想检查用户是否正在从源代码树中运行importFoo,但是如何在支持Python3和2的情况下干净、高效、稳健地执行此操作?编辑:请注意,此处的源代码树也被定义为下载代码的位置(例如,通过git或从源存档),它与安装代码的安装目录形成对比。我们考虑了以下几点:检查setup.py或其他文件,如PKG-INFO,它们应该只出现在源代码中。这不是那么优雅,检查文件是

python - 是否可以使用两个同名的 Python 包?

我有一个关于导入的问题。这个问题可能看起来有点做作,但它的目的是探索对包中的所有导入使用绝对导入的局限性。PEP8强烈反对相对进口(编辑:GooglePythonStyleGuide说永远不要使用它们)。假设您有两个大型包,它们都具有相同的名称,并且都根据PEP8使用绝对导入:/pkg1mod1.py(containsanabsoluteimport:'importpkg1.mod2')mod2.py.../pkg1mod1.py(containsanabsoluteimport:'importpkg1.mod3')mod3.py...还可以说您正在开发一个Python项目,您希望在其

Collecting package metadata (repodata.json): failedCondaSSLError: Encountered an SSL error. 一招解决

Collectingpackagemetadata(repodata.json):failedCondaSSLError:EncounteredanSSLerror.Mostlikelyacertificateverificationissue.先找到你的anaconda安装的位置,按照D:\Anaconda\Library\bin这个路径,复制bin文件下的这两个文件粘贴到D:\Anaconda\DLLs里面接着重启电脑就OK了

python - 导入错误 : with error 'is not a package'

在python3中遇到ImportError问题。我的项目结构如下:cts_sap_polaris/|--etc||--clean_cts_sap_polaris.yaml||--clean_env_variables.tcl||--cts_sap_polaris_ha_combined.yaml||--cts_sap_polaris.yaml|`--TCL_TESTBED_CONFIGS|--__init__.py|--jobs||--__init__.py||--__pycache__||`--run_cts_sap_polaris.cpython-34.pyc|`--run_ct

Python 导入优先级 : packages or modules?

我不清楚如何正确命名这个问题。案例一假设我有以下目录结构。foo|+-bar/__init__.py|+-bar.py如果我有fromfooimportbar我如何知道正在导入哪个柱(bar.py或bar/__init__.py)?有什么简单的方法可以自动检测这种情况的发生吗?案例二foo|+-foo.py|+-other.py如果other.py有这行importfoo我如何知道正在导入哪个foo(foo或foo.foo)?同样,是否有任何简单的方法可以自动检测这种情况的发生? 最佳答案 TLDR;如果包在同一目录中,则包优先于同