相关疑难解决方法(0)

如何在PYTHONPATH中添加一些东西?

我将一个包(称为pysolr 2.0.15)下载到我的计算机上,与Haystack一起使用.说明要求我将pysolr添加到我的PYTHONPATH中.

这到底是什么意思呢?在解压缩pysolr文件之后,我运行了命令python setup.py install,这就是它.我做了什么,我还需要做什么?

谢谢您的帮助!

python django pysolr pythonpath django-haystack

18
推荐指数
2
解决办法
3万
查看次数

pylint 找不到 google.cloud

我已经安装了 Google Cloud SDK 并希望我正在编写的代码通过 pylint。不幸的是,每当我从 google.* 导入任何东西时,我都会收到一个错误:

E: 10, 0: No name 'cloud' in module 'path/to/my/current/module.google' (no-name-in-module)
E: 10, 0: Unable to import 'google.cloud' (import-error)
Run Code Online (Sandbox Code Playgroud)

版本:

$: pylint --version
pylint 1.7.0, 
astroid 1.5.0
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4]
Run Code Online (Sandbox Code Playgroud)

如果我在 pylint 中放置一个钩子来打印出 sys 路径,我将没有任何有趣的东西。google-cloud-sdk 在,/usr/local/lib/python2.7/dist-packages所以它应该能够找到它。

['/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/dist-packages/pylint-1.7.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/backports.functools_lru_cache-1.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/configparser-3.5.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/singledispatch-3.4.0.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/editdistance-0.3.1-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/mccabe-0.6.1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/astroid-1.5.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/wrapt-1.10.10-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/lazy_object_proxy-1.2.2-py2.7-linux-x86_64.egg', '/usr/lib/python2.7/dist-packages']
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么它会在我的本地路径中查找“google”模块以及如何修复它?

更新有关我的环境的更多详细信息:

有问题的 Google Cloud SDK 模块位于:

/usr/local/lib/python2.7/dist-packages/google

如果我ls该目录显示:

api auth …

pylint python-2.7 google-cloud-sdk

6
推荐指数
1
解决办法
2404
查看次数

如何在AppEngine for Python中导入BigQuery

我正在尝试使用Python 2.7从Google AppEngine(已部署)运行BigQuery查询,但我在StackDriver的错误报告中看到此错误:

ImportError:没有名为cloud的模块

这是我的代码(main.py):

from __future__ import absolute_import

import webapp2
from google.cloud import bigquery


class MainPage(webapp2.RequestHandler):
    def get(self):

        # Instantiates a client
        bigquery_client = bigquery.Client()

        # The name for the new dataset
        dataset_name = 'my_new_set'

        # Prepares the new dataset
        dataset = bigquery_client.dataset(dataset_name)

        # Creates the new dataset
        dataset.create()

        # Remove unwanted chars
        #self.response.write(str(container))


app = webapp2.WSGIApplication([
    ('/', MainPage),
], debug=True)
Run Code Online (Sandbox Code Playgroud)

这是我的(app.yaml):

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: main.app
Run Code Online (Sandbox Code Playgroud)

该错误消息将使我假设没有导入BigQuery的库.但是,如果在AppEngine中部署此代码,默认情况下不应该在AppEngine中安装库吗?


试图解决问题

尝试#1

我发现这篇帖子引用了类似的问题.建议是将此行添加到文件的顶部.我将该行添加到我的文件中,但问题仍然存在:

from …
Run Code Online (Sandbox Code Playgroud)

google-app-engine python-2.7 google-bigquery

5
推荐指数
1
解决办法
1931
查看次数