Refextract: stat: путь должен быть строкой, байтами, os.PathLike или целым числом, а не NoneTypePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Refextract: stat: путь должен быть строкой, байтами, os.PathLike или целым числом, а не NoneType

Сообщение Anonymous »

Я пытаюсь использовать библиотеку Refextract для извлечения цитат из сеанса «ссылки» в научной статье в формате PDF.
Вот мой код:

Код: Выделить всё

from refextract import extract_references_from_file

def extract_citations(uploaded_file_location):
try:
citations = extract_references_from_file(uploaded_file_location)

citations = merge_citations(citations)

unique_citations = {}

for citation in citations:
raw_ref = citation['raw_ref'][0]
if raw_ref not in unique_citations:
unique_citations[raw_ref] = citation
else:
pass

unique_citations_list = list(unique_citations.values())

return unique_citations_list

except Exception as e:
print(f"An error occurred: {e}")
return []
Просто игнорируйте функцию merge_citations, программа успешно запускается на моем локальном хосте (я использую Ubuntu 22.04), но когда я запускаю ее в Docker (я использую Docker Compose для запуска всего этого), появляется проблема в журналах докера:

Код: Выделить всё

TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType
Вот мой Dockerfile:

Код: Выделить всё

FROM python:latest
WORKDIR /app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "main.py"]
Я хочу получить доступ к Google Cloud Bucket, поэтому я уже отладил и проверил путь к файлу, но он правильный, поэтому похоже, что основная проблема вызвана извлечением_references_from_file
code> функция.
Я уже искал, но не нашел удовлетворительного решения, которое бы мне подошло. Поэтому я рад, что кто-то помог мне это исправить.

Подробнее здесь: https://stackoverflow.com/questions/777 ... r-not-none
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»