Модуль feedparser не импортирует из IDE Spyder - PullRequest
0 голосов
/ 29 июня 2018

я пытался работать с pydelicious APi, я пытался установить его из cmd с помощью этой команды:

pip install pydelicious

но не удалось, как cmd сказал:

C:\Users\MOBASSIR>pip install pydelicious
Collecting pydelicious
  Using cached https://files.pythonhosted.org/packages/d7/42/0ef959fa6b686862b02ae343e58ce7764bbf8e7c37de1eeaa7e6418fd8d9/pydelicious-0.6.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\MOBASSIR\AppData\Local\Temp\pip-install-2xpulis3\pydelicious\setup.py", line 11, in <module>
        import pydelicious
      File "C:\Users\MOBASSIR\AppData\Local\Temp\pip-install-2xpulis3\pydelicious\pydelicious\__init__.py", line 171
        raise DeliciousItemExistsError, params['url']
                                      ^
    SyntaxError: invalid syntax

Command "python setup.py egg_info" failed with error code 1 in C:\Users\MOBASSIR\AppData\Local\Temp\pip-install-2xpulis3\pydelicious\ "

затем я скачал модуль pydelicious отсюда: https://gist.github.com/takashi/2967f9c5ec8ebab5f622 я поместил этот файл pydelicious.py в ту же папку, где я пишу коды на python. Затем я попытался импортировать pydelicious и получил ошибку, что ни один модуль не назван 'feedparser' .. затем снова я установил feedparser с помощью этой команды в cmd: "pip install feedparser" .. после того, как иногда я получал ответ от cmd, что установка прошла успешно. Затем я снова попытался импортировать pydelicious из файла python, и теперь я получаю эту ошибку: "

runfile('C:/Users/MOBASSIR/.spyder-py3/temp.py', wdir='C:/Users/MOBASSIR/.spyder-py3')
Traceback (most recent call last):

  File "<ipython-input-11-73d3194ff832>", line 1, in <module>
    runfile('C:/Users/MOBASSIR/.spyder-py3/temp.py', wdir='C:/Users/MOBASSIR/.spyder-py3')

  File "C:\Users\MOBASSIR\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:\Users\MOBASSIR\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/MOBASSIR/.spyder-py3/temp.py", line 7, in <module>
    import pydelicious

  File "C:\Users\MOBASSIR\.spyder-py3\pydelicious.py", line 100, in <module>
    import feedparser

ModuleNotFoundError: No module named 'feedparser'  "

теперь, если я наберу pip install feedparser в cmd, я получу это сообщение: «Требование уже выполнено: feedparser в c: \ users \ mobassir \ appdata \ local \ Programs \ python \ python36-32 \ lib \ site-packages (5.2 0,1) "

как я могу решить эту проблему и использовать pydelicious api? я использую python 3.6, а загруженный мной модуль pydelicious имеет версию 3.

1 Ответ

0 голосов
/ 30 июня 2018

Код в сущности: обновление pydelicious для Python 3. Чтобы установить его, сначала удалите старый pydelicious:

pip uninstall pydelicious

А затем скопируйте pydelicious из raw github link .

Но это все равно не будет работать - URL API был закрыт много лет назад.

...