Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python包添加到Buildroot_Python_Linux_Buildroot_Pydrive - Fatal编程技术网

将Python包添加到Buildroot

将Python包添加到Buildroot,python,linux,buildroot,pydrive,Python,Linux,Buildroot,Pydrive,我正在Buildroot上运行嵌入式系统。我想在它上面运行一个Python应用程序,它需要PyDrive模块 我得到一个PYTHONPATH错误,看起来像: TEST FAILED: /home/desousa/buildroot/build/target/usr/lib/python2.7/site-packages/ does NOT support .pth files error: bad install directory or PYTHONPATH You are attempti

我正在Buildroot上运行嵌入式系统。我想在它上面运行一个Python应用程序,它需要PyDrive模块

我得到一个PYTHONPATH错误,看起来像:

TEST FAILED: /home/desousa/buildroot/build/target/usr/lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /home/desousa/buildroot/build/target/usr/lib/python2.7/site-packages/

and your PYTHONPATH environment variable currently contains:

    '/home/desousa/buildroot/build/target/usr/lib/python2.7/sysconfigdata/'
我的制作文件:

    ################################################################################
#
# pydrive
#
################################################################################

PYDRIVE_VERSION = 1.3.1
PYDRIVE_SOURCE = PyDrive-$(PYDRIVE_VERSION).tar.gz
PYDRIVE_SITE = https://pypi.python.org/packages/52/e0/0e64788e5dd58ce2d693454967
6243dc69d982f198524be9b99e9c2a4fd5
PYDRIVE_LICENSE = Apache License
PYDRIVE_LICENSE_FILES = LICENSE
PYDRIVE_DEPENDENCIES:=
PYDRIVE_SETUP_TYPE:=distutils

$(eval $(python-package))
我的配置文件:

config BR2_PACKAGE_PYTHON_PYDRIVE
    bool "pydrive"
    help
      Wrapper library of google-api-python-client that simplifies many common Google Drive API tasks.
谢谢


D

您没有提到是否使用BR2_外部路径,在任何情况下,我建议遵循官方用户手册-

您必须将包的Config.in添加到
package/Config.in
(或
BR2_EXTERNAL/Config.in
),然后它应该作为菜单选项显示在您添加它的部分下,或者如果使用BR2_EXTERNAL,则显示在“EXTERNAL options”下


您的软件包应至少包含Config.in和.mk文件

Hi Gal,我遵循的教程与Buildroot手册中的教程相同。我使用的是BR2_外部路径。我已按照教程中的说明创建了一个make文件,并且在使用“/”搜索menuconfig时会在menuconfig中显示一个配置文件。它显示了定义的位置但它没有可以切换的位置。如果使用BR2_EXTERNAL,它应该显示在“外部选项”(底部)下,而不是“目标包”下。使用“/”搜索它时的位置是什么?符号:BR2_PACKAGE_PYTHON_PYDRIVE[=y]类型:布尔提示:pydrive位置:(1)->在/home/desousa/buildroot/board/package/pydrive/Config.in中定义的外部选项:1尝试将您的包命名为pydrive而不是PYTHON_pydrive我尝试使用另一个链接,结果“正常”现在,我得到了以下错误:如上所述如果您需要一些帮助,您需要发布1/your-package.mk文件,2/your-package-Config.in,3/full-build日志。没有这些,就根本无法帮助您。完成。谢谢!!!事实上,您的包无法工作,因为您将其命名为python-pydrive,但所有变量都命名为pydrive。它们应命名为PYTHON\u PYDRIVE\请参见edit@dswift为什么不试试
/utils/scanpypi-PyDrive