问题标签 [site-packages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 将 Python 包从单独的目录插入到不同的命名空间中
假设在我的 Python 路径中,我有 namespace foo
。bar
我在一个名为: x.py
, y.py
,的单独目录(不在 python 路径中)中有模块z.py
。所以布局可能看起来像这样:
因此,鉴于 foo 已经在我的路径中,我可以轻松地做到import foo
. 但是,我可以添加什么黑魔法,foo/__init__.py
以便在我的 Python shell 中,我可以开始做类似from foo import x
or的事情from foo.x import my_function
吗?理想情况下寻找适用于 Python 2.7 和 Python 3.6 的解决方案,但这并不严格。
编辑:我想补充一点bar/
,在理想情况下也可以有子文件夹或子包。
python - PyInstaller 不包含 kivy.garden.mapview 包。解决方法是什么?
- Python 版本:3.6.7(Anaconda 环境)
- 基维版本:1.10.1
所以我用命令安装了mapview,garden install mapview
我的python文件很容易检测到它并运行它。但是当我用PyInstaller制作exe时,它显示了以下错误ModuleNotFoundError: No module named garden.mapview
我不知何故找到了一个解决方案,通过最后添加来安装所有花园的东西--kivy
。
我使用带有命令的花园的matplotlib,garden install matplotlib --kivy
它在使用PyInstaller使用此处显示的方法制作exe后工作kivy Page for making exe
garden install mapview --kivy
但是,当我使用使其出现在我的 Anaconda 环境的站点包中的命令安装 mapview 时,它显示以下错误-ModuleNotFoundError: No module named 'mapview.types'
所以似乎添加--kivy
改善了这种情况,但并没有完全解决它。
那么该怎么做呢? 任何解决方法也将不胜感激。
为了更清楚,mapview的目录(在我的环境的站点包中)包含另一个mapview文件夹,它有一个文件types.py
我知道这将是一个不好的做法,但我可以逐行复制 mapview 包的整个代码并将其粘贴到我的 python 文件中并直接使用它的函数和类吗? 是的,通过编辑诸如 import blah from blah 之类的行。
python - Matlab:在 Matlab 中找不到要使用 Python 的站点包文件夹
我想通过 Matlab 调用我在 python 中构建的 Python 模块或用户定义的函数/脚本。我知道在这样的事情成为可能之前我需要涵盖的许多事情,我将列出我迄今为止所做的一切。
- 使用 Anaconda 创建了虚拟环境并安装了我需要的所有依赖项。Python 版本 3.5.2
- 使用 PyCharm 运行脚本并且所有运行良好/按预期运行。
- 在 Matlab 中运行
pyversion(mypath)
时,虽然它显示为“已加载:1”,但我无法在 site-packages 模块上调用任何内容。例如,我什至不能调用像 numpy (py.importlib.import_module('numpy')
) 这样的东西,因为我收到以下错误:
Python 错误:ImportError:导入多数组 numpy 扩展模块失败。您很可能正在尝试导入失败的 numpy 构建。如果您正在使用 numpy git repo,请尝试
git clean -xdf
(删除所有不受版本控制的文件)。否则重新安装numpy。原始错误是:DLL 加载失败:找不到指定的模块。
到目前为止,我已经验证了我所能做的一切。Python 和 Matlab (2016a) 都是 64 位的。虽然,我可以运行这个具有预期结果的小代码片段:
由于我可以从 PyCharm 正确执行所有内容,而我不能从 Matlab 这边执行,我想知道从 Matlab 或 Anaconda 启用是否有任何限制(在配置中)。
Anaconda 的配置中是否有可能不允许我这样做的设置?或者这是 Matlab 中的一个问题?我不确定,我一无所知。
python - 运行“python setup.py”以将包安装为站点包,但 python 正在压缩 egg 文件夹中的所有内容
以下是文件夹结构:Utility/utils/__init__.py、wrapper、auditory.py /setup.py
我一直在尝试通过运行“python setup.py install”将utils安装为python中的站点包
当我去检查站点包时,有一个 egg 文件,其中包含我的 utils 文件夹和 egg-info。但它应该在站点包中创建我的 utils 文件夹,对吗?我在这里错过了什么吗?
理想情况下,它应该将 utils 文件夹放在 site-packages 中,并将 egg-info 放在 egg 文件中。这样 utils 包将类似于和 pandas 可用
python - 由于 EnvironmentError 无法安装 pipenv
我尝试运行pip3 install pipenv
,将默认目标设置为用户站点包,但出现错误:
编辑:我在 PythonAnywhere 控制台中使用它,这可能是有用的信息
python-3.x - 设置 python3 PYTHONHOME
我使用以下方法安装了 python3 和 pip3:
出于某种原因,站点包显示如下:
我唯一的猜测是我应该将 PYTHONHOME 设置为指向 3.x 而不是 2.x?例如:
(注意我是 docker 容器中的 root 用户,所以只需要一个 python 版本,我不需要 virtualenv / venv)。
python - 用Anaconda下载了模块,但在Pycharm环境中找不到?
我使用 Anaconda 成功下载了“geohash”模块。我通过在 Jupyter notebook 中测试一行代码来确认它有效。但是,在 Pycharm 中,它找不到 geohash 模块。
我清楚地看到模块“geohash”在我的 Anaconda 站点包文件夹中。
然后我在 Pycharm 中打开了一个新的 python 文件,并选择“New Conda Environment”作为项目解释器。你可以看到文件的解释器是 Anaconda Project Default (Python 3.7) :
然而,在 Pycharm 的 venv 中没有“geohash”模块,并且找不到该模块:
我很困惑为什么会这样。一旦项目解释器设置为 Anaconda Python 3.7,我会假设我安装的所有带有 Anaconda 的模块都会转移。谁能帮助解释我做错了什么?
谢谢!
python - 在项目文件夹中包含 Python Site-package
我已将一些站点包复制到我的项目子文件夹中。我想强制 python 从项目目录中导入 numpy:
from project_packages import numpy as np
不幸的是,在编译过程中,我得到了指向主站点包路径的错误:
C:\Users\user\AppData\Local\Programs\Python\Python37\Lib\site-packages\numpy
我正在为公司内的多个位置部署此程序。不幸的是,在某些地方有不同的 Windows 环境。他们有一台安装了软件的虚拟机,其中有多个用户使用相同的软件。他们已经安装了一些旧的 Anaconda 并安装了旧包,并且它们的版本与我项目中使用的站点包版本不匹配。IT 表示它需要保持原样。我的代码存储在 sharepoint 上并从 excel 文件启动。我想我可以在项目文件夹中包含(复制>粘贴)所需的站点包。我已经设法用熊猫做到了,我没有错误。不幸的是,我在使用 numpy 时遇到错误。我应该怎么做才能使项目文件夹中的 numpy 工作。
这似乎不是最干净的解决方案,但我们不允许在公司内分发任何可执行文件或代码文件。代码需要保留在共享点上。
最好的解决方案是用户的唯一要求是安装 python 3,其余代码可以从 sharepoint 启动。
我相信我的主要错误是将numpy从站点包复制到项目文件夹,并将其依赖于旧位置?我不知道如何以不同的方式移动这些包裹。使用时:
pip install numpy==1.15.1 my/project/path
我得到:
* directory is not installable
错误代码如下: