Cannot find import with underscore "_functools"

Aperta
#541 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
javascript, python
Ambito
compilers

Direzione di ricerca

Start by reproducing the reported transcrypt -b -v Run_AFPO.py command and trace the import chain from Run_AFPO.py through copy.py, types.py, and functools.py line 17. Determine how the _functools import should be handled in Transcrypt, then verify that the example compiles without the reported missing-module error.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

IS: limitation

Hello - I am just getting started with Transcrypt. The automated tests all run without errors and I have a trivial example from your docs working great.

Im running into an issue importing functools in the native Python 3.6 library. Could you point me in the right direction? Here is the Terminal output (Im on a Mac if that helps at all).

`
(env) ip0af5059f:Transcrypt-DemoOne RachelDotey$ transcrypt -b -v Run_AFPO.py

Transcrypt (TM) Python to JavaScript Small Sane Subset Transpiler Version 3.6.101
Copyright (C) Geatec Engineering. License: Apache 2.0

Extracting module properties from: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/javascript/core.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/base.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/javascript/base.mod.js
Extracting module properties from: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/javascript/base.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/standard.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/javascript/standard.mod.js
Extracting module properties from: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/javascript/standard.mod.js
Extracting module properties from: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/org/transcrypt/javascript/builtin.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/Run_AFPO.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/javascript/Run_AFPO.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/MaxOnes_AFPO.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/javascript/MaxOnes_AFPO.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/copy.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/javascript/copy.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/types.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/javascript/types.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/sys/init.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/sys/javascript/init.mod.js
Extracting module properties from: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/sys/javascript/init.mod.js
Parsing module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/functools.py
Generating code for module: /Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/javascript/functools.mod.js

Error while compiling (offending file last):
File '/Applications/MAMP/htdocs/Transcrypt-DemoOne/Run_AFPO.py', line 6, at import of:
File '/Applications/MAMP/htdocs/Transcrypt-DemoOne/MaxOnes_AFPO.py', line 6, at import of:
File '/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/copy.py', line 51, at import of:
File '/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/types.py', line 171, at import of:
File '/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/functools.py', line 17, namely:

Attempt to import module: _functools
Can't find any of:
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/_functools.py
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/__javascript__/_functools.mod.js
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/_functools.py
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/transcrypt/modules/__javascript__/_functools.mod.js
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/bin/_functools.py
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/bin/__javascript__/_functools.mod.js
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python36.zip/_functools.py
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python36.zip/__javascript__/_functools.mod.js
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/_functools.py
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/__javascript__/_functools.mod.js
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/lib-dynload/_functools.py
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/lib-dynload/__javascript__/_functools.mod.js
	/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/_functools.py
	/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/__javascript__/_functools.mod.js
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/_functools.py
	/Applications/MAMP/htdocs/Transcrypt-DemoOne/env/lib/python3.6/site-packages/__javascript__/_functools.mod.js

Aborted
`

Heres the code stack:

Run_AFPO.py line 6

from MaxOnes_AFPO import AFPO

MaxOnes_AFPO.py line 6

import copy

copy.py line 51

import types

types.py line 171

import functools as _functools

The offending line in functools.py is line 17

from _functools import reduce

Lingua principale
Python
Stelle
2.9k
Fork
218
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di TranscryptOrg/Transcrypt

Tutte le issue di TranscryptOrg/Transcrypt

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.